package Block;
/*
 * 局部代码块:
 * 		存在于方法中，控制变量的生命周期(作用域)
 * 构造代码块：
 * 		提取构造方法中的共性，每次创建方法都会执行。并且在构造方法之前执行
 * 静态代码块：
 * 		随着类的加载而加载，只加载一次，加载类时需要做的初始化，比如驱动
 */
public class BlockDemo {
	public static void main(String[] args) {
		{
			int num = 10;
		}
		
		Teacher t= new Teacher();
		Teacher t1= new Teacher("小仓老师",18);
	}
}

class Teacher{
	String name;
	int age;
	
	static {
		System.out.println("我爱java");
	}
	public Teacher() {
		System.out.println("我是无参构造");
	}
	
	public Teacher(String name,int age) {
		this.name = name;
		this.age = age;
		System.out.println("我是有参构造");
	}
	
//	{
//		for(int i=0;i<10;i++) {
//			System.out.println("我爱java");
//		}
//	}
}